| 
                
               | 
              
                
               | 
              
                @@ -13,7 +13,7 @@ from account.models import UserInfo 
               | 
            
            
            
              | 
                13
               | 
              
                13
               | 
              
                 from integral.models import SaleclerkIntegralIncomeExpensesInfo, SaleclerkSubmitLogInfo 
               | 
            
            
            
              | 
                14
               | 
              
                14
               | 
              
                 from mch.models import BrandInfo, DistributorInfo, ModelInfo, SaleclerkInfo 
               | 
            
            
            
              | 
                15
               | 
              
                15
               | 
              
                 from statistic.models import (DistributorSaleStatisticInfo, ModelSaleStatisticInfo, ProvinceSaleStatisticInfo, 
               | 
            
            
            
              | 
                16
               | 
              
                
               | 
              
                -                              SaleStatisticInfo) 
               | 
            
            
            
              | 
                
               | 
              
                16
               | 
              
                +                              SaleclerkSaleStatisticInfo, SaleStatisticInfo) 
               | 
            
            
            
              | 
                17
               | 
              
                17
               | 
              
                 from utils.error.errno_utils import (ProductBrandStatusCode, ProductDistributorStatusCode, ProductModelStatusCode, 
               | 
            
            
            
              | 
                18
               | 
              
                18
               | 
              
                                                      SaleclerkStatusCode) 
               | 
            
            
            
              | 
                19
               | 
              
                19
               | 
              
                  
               | 
            
            
            
            
            
              | 
                
               | 
              
                
               | 
              
                @@ -239,6 +239,40 @@ def clerk_sale_submit_api(request): 
               | 
            
            
            
              | 
                239
               | 
              
                239
               | 
              
                         # pssi2.num += 1 
               | 
            
            
            
              | 
                240
               | 
              
                240
               | 
              
                         # pssi2.save() 
               | 
            
            
            
              | 
                241
               | 
              
                241
               | 
              
                  
               | 
            
            
            
              | 
                
               | 
              
                242
               | 
              
                +        # 日销售员销量统计 
               | 
            
            
            
              | 
                
               | 
              
                243
               | 
              
                +        sssi, _ = SaleclerkSaleStatisticInfo.objects.select_for_update().get_or_create( 
               | 
            
            
            
              | 
                
               | 
              
                244
               | 
              
                +            brand_id=brand.brand_id, 
               | 
            
            
            
              | 
                
               | 
              
                245
               | 
              
                +            clerk_id=clerk.clerk, 
               | 
            
            
            
              | 
                
               | 
              
                246
               | 
              
                +            ymd=ymd, 
               | 
            
            
            
              | 
                
               | 
              
                247
               | 
              
                +        ) 
               | 
            
            
            
              | 
                
               | 
              
                248
               | 
              
                +        sssi.distributor_id = distributor.distributor_id 
               | 
            
            
            
              | 
                
               | 
              
                249
               | 
              
                +        sssi.province_name = distributor.distributor_province_name 
               | 
            
            
            
              | 
                
               | 
              
                250
               | 
              
                +        sssi.clerk_name = clerk.clerk_name 
               | 
            
            
            
              | 
                
               | 
              
                251
               | 
              
                +        sssi.num += 1 
               | 
            
            
            
              | 
                
               | 
              
                252
               | 
              
                +        sssi.save() 
               | 
            
            
            
              | 
                
               | 
              
                253
               | 
              
                +        # 月销售员销量统计 
               | 
            
            
            
              | 
                
               | 
              
                254
               | 
              
                +        sssi, _ = SaleclerkSaleStatisticInfo.objects.select_for_update().get_or_create( 
               | 
            
            
            
              | 
                
               | 
              
                255
               | 
              
                +            brand_id=brand.brand_id, 
               | 
            
            
            
              | 
                
               | 
              
                256
               | 
              
                +            clerk_id=clerk.clerk, 
               | 
            
            
            
              | 
                
               | 
              
                257
               | 
              
                +            ymd=ym, 
               | 
            
            
            
              | 
                
               | 
              
                258
               | 
              
                +        ) 
               | 
            
            
            
              | 
                
               | 
              
                259
               | 
              
                +        sssi.distributor_id = distributor.distributor_id 
               | 
            
            
            
              | 
                
               | 
              
                260
               | 
              
                +        sssi.province_name = distributor.distributor_province_name 
               | 
            
            
            
              | 
                
               | 
              
                261
               | 
              
                +        sssi.clerk_name = clerk.clerk_name 
               | 
            
            
            
              | 
                
               | 
              
                262
               | 
              
                +        sssi.num += 1 
               | 
            
            
            
              | 
                
               | 
              
                263
               | 
              
                +        sssi.save() 
               | 
            
            
            
              | 
                
               | 
              
                264
               | 
              
                +        # 年销售员销量统计 
               | 
            
            
            
              | 
                
               | 
              
                265
               | 
              
                +        sssi, _ = SaleclerkSaleStatisticInfo.objects.select_for_update().get_or_create( 
               | 
            
            
            
              | 
                
               | 
              
                266
               | 
              
                +            brand_id=brand.brand_id, 
               | 
            
            
            
              | 
                
               | 
              
                267
               | 
              
                +            clerk_id=clerk.clerk, 
               | 
            
            
            
              | 
                
               | 
              
                268
               | 
              
                +            ymd=y, 
               | 
            
            
            
              | 
                
               | 
              
                269
               | 
              
                +        ) 
               | 
            
            
            
              | 
                
               | 
              
                270
               | 
              
                +        sssi.distributor_id = distributor.distributor_id 
               | 
            
            
            
              | 
                
               | 
              
                271
               | 
              
                +        sssi.province_name = distributor.distributor_province_name 
               | 
            
            
            
              | 
                
               | 
              
                272
               | 
              
                +        sssi.clerk_name = clerk.clerk_name 
               | 
            
            
            
              | 
                
               | 
              
                273
               | 
              
                +        sssi.num += 1 
               | 
            
            
            
              | 
                
               | 
              
                274
               | 
              
                +        sssi.save() 
               | 
            
            
            
              | 
                
               | 
              
                275
               | 
              
                + 
               | 
            
            
            
              | 
                242
               | 
              
                276
               | 
              
                     return response(200, data={
               | 
            
            
            
              | 
                243
               | 
              
                277
               | 
              
                         'integral': integral, 
               | 
            
            
            
              | 
                244
               | 
              
                278
               | 
              
                         'total_integral': clerk.integral, 
               |